export class Dog {
  constructor(name, age) {
    this._name = name;  // ✅ 使用私有属性存储数据
    this._age = age;
  }

  get name() {
    return this._name;  // ✅ 访问私有属性，避免递归
  }

  set name(value) {
    this._name = value; // ✅ 修改私有属性，避免递归
  }

  get age() {
    return this._age;  // ✅ 访问私有属性，避免递归
  }

  set age(value) {
    this._age = value; // ✅ 修改私有属性，避免递归
  }

  log() {
    console.log('----------', this.name, this.age);
  }
}
